var Module = (function(parent) {
	var my = parent.region = parent.region || {};
	var f = new Ext.form.FormPanel( {
		width : 450,
		height : 200,
		bodyStyle : 'padding:20px',
		labelAlign : 'right',
		frame : true,
		items : [new Ext.form.TextField( {
			name : 'username',
			ctCls : "FiedText",
			allowBlank : false,
			blankText : "不能为空，请填写",
			regex : /^\w+$/,
			regexText : "用户名只能由字母和数字组成！",
			minLength : 6,
			minLengthText : "长度不能小于6个字符",
			maxLength : 15,
			maxLengthText : "长度超过了15个字符",
			fieldLabel : '用户名',
			width : 180
		}), {
			name : 'password1',
			ctCls : "FiedText",
			id : "pass1",
			xtype : 'textfield',
			inputType : 'password',
			fieldLabel : '密码',
			allowBlank : false,
			blankText : "不能为空，请填写",
			width : 180
		}, {
			name : 'password2',
			id : "pass2",
			xtype : 'textfield',
			inputType : 'password',
			fieldLabel : '确认密码',
			allowBlank : false,
			blankText : "不能为空，请填写",
			vtype : "password",// 自定义的验证类型
				vtypeText : "两次密码不一致！",
				confirmTo : "pass1",// 要比较的另外一个的组件的id
				width : 180
			}],
		buttonAlign : "center",
		buttons : [ {
			text : '确定',
			handler : function() {
				var username = f.getForm().findField('username').getValue();
				var password = f.getForm().findField('password1').getValue();
				Ext.Ajax.request( {
					url : 'login',
					success : function(response, config) {
						var json = response.responseText;
						var o = Ext.decode(json);
						if (o && "succ" == o.status) {
							loginWin.hide();
							Ext.getCmp("login").hide();
							Module.basef = o.basef;
							rootnode.setId(o.basef);
							rootnode.setText(username);
						}
					},
					failure : function() {
						Ext.MessageBox.alert('错误', '连接错误！');
					},
					method : 'post',
					params : {
						mothed : "regist",
						username : username,
						password : password
					}
				});
			}
		}, {
			text : '重置',
			handler : function() {
				f.getForm().reset();
			}
		}]
	});
	var loginWin = new Ext.Window( {
		title : "用户注册",
		frame : true,
		width : 450,
		closeAction : "hide",
		items : [f]
	});
	my.north = new Ext.Panel( {
		id : 'north-panel',
		region : 'north',
		contentEl : 'north',
		layout : 'fit',
		height : 60,
		frame : true,
		tbar : new Ext.Toolbar( {
			enableOverflow : true,
			items : ['->', {
				id : "login",
				text : '登陆/注册',
				handler : function() {
					loginWin.show();
				}
			}, {
				id : "helper",
				text : '快捷键帮助'
			}]
		})
	});
	return parent;
}(Module || {}));